package com.hyyt.shopjsp.util.http;
/*
* Copyright (c) 2016 ShopJsp. All Rights Reserved.
 * ============================================================================
 * 版权所有 2011 - 今 北京华宇盈通科技有限公司，并保留所有权利。
 * ----------------------------------------------------------------------------
 * 提示：在未取得SHOPJSP商业授权之前，您不能将本软件应用于商业用途，否则SHOPJSP将保留追究的权力。
 * ----------------------------------------------------------------------------
 * 官方网站：http://www.shopjsp.com
 * ============================================================================
*/
import javax.servlet.http.HttpServletRequest;

/**   
 * @作用：获取Ip地址
 * @功能：获取Ip地址
 * @作者: 
 * @日期：2015年12月25日 上午11:00:27 
 * @版本：V1.0   
 */
public class GetIp {

	/**
	 * @功能：获取Ip
	 * @作者:  
	 * @参数： @param request
	 * @参数： @return
	 * @返回值：String
	 * @日期: 2015年12月25日 上午11:04:08 
	 */
	public static String getIpUrl(HttpServletRequest request){
		//终端IP
		String ip = request.getHeader("x-forwarded-for");
		if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("Proxy-Client-IP");
		}
		if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getHeader("WL-Proxy-Client-IP");
		}
		if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
			ip = request.getRemoteAddr();
		}
		if(ip.indexOf(",")!=-1){
			String[] ips = ip.split(",");
			if(ips.length>1){
				ip = ips[0];
			}
		}
		return ip;
	}
}
